package com.stylefeng.guns.modular.system.dao;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.stylefeng.guns.modular.system.model.VpnBusinessDataInfo;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.stylefeng.guns.modular.vpn.entity.RetentionUserInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author stylefeng
 * @since 2020-03-09
 */
public interface VpnBusinessDataInfoMapper extends BaseMapper<VpnBusinessDataInfo> {
    /**
     * 查询拉新用户数据信息
     * @return
     */
    List<Map<String, Object>> findNewUserList(@Param("beginTime") String beginTime,
                                              @Param("endTime") String endTime);

    /**
     * 查询留存用户数据信息
     * @return
     */
    List<Map<String, Object>> findRetentionUserList(@Param("beginTime") String beginTime,
                                                    @Param("endTime") String endTime);

    /**
     * 查询财务数据信息
     * @return
     */
    List<Map<String, Object>> findFinancialList(@Param("beginTime") String beginTime,
                                                @Param("endTime") String endTime);

    /**
     * 查询最后一条活跃用户数据时间
     * @return
     */
    RetentionUserInfo findLastRetentionUserInfo();
}
